Towards Automated Generation of Time-Predictable Code
نویسندگان
چکیده
Knowledge of the worst-case execution time of software components is essential in safety-critical hard real-time systems. The analysis thereof is not trivial as the execution time depends on many factors, including the underlying hardware platform, the program structure, and the code produced by the compiler. Often, the execution time is variable and highly sensitive to the input data the program has to process. This paper presents a code transformation applicable in a compiler backend that produces time-predictable code. The resulting code contains a single input-data independent execution path, in order to obtain programs of stable timing behaviour. The transformation technique has been validated by applying it on a number of benchmarks. Experiments show a reduction of execution time variability, at acceptable costs for the single execution path. 1998 ACM Subject Classification C.3 Real-Time and Embedded Systems
منابع مشابه
Lexical Analyser for Automated Image Classification and Applying Classification on Google Earth
But all this Work already going on is found very Typical, A lot of Time Consuming and Quite Tiring, as the coding Process it Involves is quite Large and Complex. So we tried to mark the First Initial step towards the Automating of the Coding System and more to that using of the Coding through an Interactive GUI Based System which would evolve more inclination towards the work with less amount o...
متن کاملA Strategy for Generating Time-Predictable Code
Prohibiting external control is one of the key principles engineers apply when building time-predictable computer systems (e.g., time-triggered computer systems do not react to any external interrupts from sensors or devices, but all actions of these computer systems are triggered solely by the progression of the local clock). In this paper we apply this principle of prohibiting external contro...
متن کاملStrategies Towards Improving Software Code Quality in Computing
This paper is an attempt to address the problem of quality code generation in terms of asymptotic time complexity. It aims towards the gradual development of an automated system that can analyze any given code, calculate its time complexity and suggest or take corrective steps towards improvement of the code. The preliminary work has been initiated with the „c‟ language and also for programs wr...
متن کاملMulti-Core Code Generation from Polychronous Programs with Time-Predictable Properties
Synchronous programming models capture concurrency in computation quite naturally, especially in its dataflow multi-clock (polychronous) flavor. With the rising importance of multi-core processors in safety-critical embedded systems or cyber-physical systems (CPS), there is a growing need for model-driven generation of multi-threaded code for multi-core systems. This paper proposes a build meth...
متن کاملTowards Automated Code Generation for Autonomous Mobile Robots
With the expected growth in mobile robotics the demand for expertise to develop robot control code will also increase. As end-users cannot be expected to develop this control code themselves, a more elegant solution would be to allow the end-users to teach the robot by demonstrating the task. In this paper we show how route learning tasks may be “translated” directly into robot control code sim...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014